package com.dcsgo.v1ch03;

/*
 * textBlock 文本块(Java15新增)
 * 可以很容易地提供跨多行的字符串字面量
 */
public class textBlock {
	public static void main(String[] args) {
		// 文本块以 """ 开头，后面是一个换行符，并以另一个 """ 结尾
		String greeting = """
				Hello
				World
				""";
		System.out.println(greeting);
		System.out.println("输出完毕...");
		/*
		 * Hello
		 * World
		 * 
		 * 输出完毕...
		 */

		// 如果不想要最后一行后面的换行符，可以让结束 """ 紧跟在最后一个字符后面
		String prompt = """
				Hello,my name is Jack.
				Please enter your name:""";
		System.out.println(prompt);
		System.out.println("输出完毕...");
		/*
		 * Hello,my name is Jack.
		 * Please enter your name:
		 * 输出完毕...
		 */
		
		//文本块特别适合包含用其他语言编写的代码，如SQL或HTML。
		//可以直接将那些代码粘贴到一对三重引号之间:
		String html="""
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>HTML头部</title>
        <base
            href="https://gitee.com/deng-chongshuang/university-courses-codesu/blob/master/web/src/try/"
            target="_blank"
        />
    </head>
    <body>
        <img src="look02.jpg" alt="look02" />
        <hr />
        <a href="look02.jpg" target="_blank">图片2</a>
        <p>
            注意这个链接会在新窗口打开，即便它没有 target="_blank" 属性。因为在 base 标签里我们已经设置了 target
            属性的值为 "_blank"。
        </p>
        <p>下面是详细的head说明</p>
        <a href="https://www.runoob.com/html/html-head.html">HTML教程 菜鸟教程</a>
    </body>
</html>
""";
		System.out.println(html);
		System.out.println("输出完毕...");
/*
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>HTML头部</title>
        <base
            href="https://gitee.com/deng-chongshuang/university-courses-codesu/blob/master/web/src/try/"
            target="_blank"
        />
    </head>
    <body>
        <img src="look02.jpg" alt="look02" />
        <hr />
        <a href="look02.jpg" target="_blank">图片2</a>
        <p>
            注意这个链接会在新窗口打开，即便它没有 target="_blank" 属性。因为在 base 标签里我们已经设置了 target
            属性的值为 "_blank"。
        </p>
        <p>下面是详细的head说明</p>
        <a href="https://www.runoob.com/html/html-head.html">HTML教程 菜鸟教程</a>
    </body>
</html>

输出完毕...
 */
		//需要说明的是，一般不用对引号转义。只有两种情况下需要对引号转义:
		//1.文本块以一个引号结尾。
		//2.文本块中包含三个或更多引号组成的一个序列。
		//所有的反斜线都需要转义。
		//常规字符串中的所有转义序列在文本块中也有同样的作用。
		//文本块有一个专用的转义序列 \ 通过它可以将两个相邻行合并在一行
		prompt = """
				Hello,my name is Jack. \
				Please enter your name:""";
		System.out.println(prompt);
		System.out.println("输出完毕...");
		/*
		 * Hello,my name is Jack. Please enter your name:
		 * 输出完毕...
		 */
	
		//结束 """ 前面的空白符很重要。一定要缩进到想要去除的空白符的末尾。
		//建议将文本块中的非Java代码沿左边界放置。这样可以与Java代码区分开，
		//而且可以为长代码行留出更多空间。
	}
}
